30a8fd6162bc4ce7e7c936bfd63fb8d68a206670,src/main/java/com/pawelniewiadomski/jira/openid/authentication/rest/ProvidersResource.java,ProvidersResource,createProvider,#ProviderBean#,39
Before Change
@POST
public Response createProvider(final ProviderBean providerBean) {
return permissionDeniedIfNotAdmin().getOrElse(
new Supplier<javax.ws.rs.core.Response>() {
@Override
public javax.ws.rs.core.Response get() {
Either<ErrorCollection, OpenIdProvider> errorsOrProvider = validator.validateCreate(providerBean);
if (errorsOrProvider.isLeft()) {
return Response.ok(errorsOrProvider.left().get()).build();
} else {
return Response.ok(new ProviderBean(errorsOrProvider.right().get())).build();
}
}
}
);
}
@PUT
After Change
@POST
public Response createProvider(final ProviderBean providerBean) {
return permissionDeniedIfNotAdmin().orElseGet(
() -> {
Either<Errors, OpenIdProvider> errorsOrProvider = validator.validateCreate(providerBean);
if (errorsOrProvider.isLeft()) {
return Response.ok(errorsOrProvider.left().get()).build();
} else {
return Response.ok(new ProviderBean(errorsOrProvider.right().get())).build();
}
}
);
}
@PUT